//package com.linxz.libframework.ui;
//
//import android.annotation.SuppressLint;
//import android.app.Activity;
//import android.content.Intent;
//import android.os.Bundle;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.ViewGroup.LayoutParams;
//import android.view.Window;
//import android.view.WindowManager;
//import android.widget.TextView;
//
//import androidx.annotation.Nullable;
//import androidx.viewpager.widget.PagerAdapter;
//import androidx.viewpager.widget.ViewPager;
//
//import com.google.gson.Gson;
//import com.google.gson.reflect.TypeToken;
//import org.jetbrains.annotations.NotNull;
//import java.util.List;
//
///**
// * @author Linxz
// * 创建日期：2020年02月20日 16:31
// * version：v4.5.4
// * 描述：
// */
//public class ImagePreviewActivity extends BaseActivity {
//
//    private List<String> images;
//    private int position;
//    private TextView tvNotice;
//    private ViewPager viewPager;
//
//    public static void launch(Activity activity,List<String> images, int position){
//        Intent intent=new Intent(activity,ImageBrowseActivity.class);
//        intent.putExtra("images",new Gson().toJson(images));
//        intent.putExtra("position",position);
//        activity.startActivity(intent);
//    }
//
//    @Override
//    public void onGetBundle(Bundle bundle) {
//        super.onGetBundle(bundle);
//        try {
//            String imagesJson=getIntent().getStringExtra("images");
//            images=new Gson().fromJson(imagesJson,new TypeToken<List<String>>(){}.getType());
//            position=getIntent().getIntExtra("position",0);
//            if (images==null || images.size()<=position){
//                showToast("images不能为空或position必须小于图片的数量");
//                finish();
//            }
//        }catch (Exception e){
//            e.printStackTrace();
//            showToast("图片数据不合法");
//            finish();
//        }
//
//    }
//
//    @SuppressLint("InlinedApi")
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        Window window = getWindow();
//        window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//        setContentView(R.layout.core_act_browse_image);
//        initUI();
//        setListener();
//        initData();
//    }
//
//    @SuppressLint("SetTextI18n")
//    @Override
//    protected void initUI() {
//        tvNotice=findViewById(R.id.tvNotice);
//        viewPager = findViewById(R.id.view_pager);
//        viewPager.setAdapter(new SamplePagerAdapter());
//        viewPager.setCurrentItem(position,false);
//        tvNotice.setText((position+1)+"/"+images.size());
//    }
//
//    @Override
//    protected void setListener() {
//        super.setListener();
//        viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
//            @Override
//            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
//
//            }
//
//            @SuppressLint("SetTextI18n")
//            @Override
//            public void onPageSelected(int position) {
//                tvNotice.setText((position+1)+"/"+images.size());
//            }
//
//            @Override
//            public void onPageScrollStateChanged(int state) {
//
//            }
//        });
//    }
//
//    @Override
//    protected void initData() {
//
//    }
//
//    public void goBack(View view){
//        finish();
//    }
//
//     class SamplePagerAdapter extends PagerAdapter {
//
//
//        @Override
//        public int getCount() {
//            return images.size();
//        }
//
//        @Override
//        public View instantiateItem(ViewGroup container, int position) {
//            PhotoView photoView = new PhotoView(container.getContext());
//            GuiHelper.loadImage(activity,images.get(position),photoView);
//            // Now just add PhotoView to ViewPager and return it
//            container.addView(photoView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
//            return photoView;
//        }
//
//        @Override
//        public void destroyItem(ViewGroup container, int position, @NotNull Object object) {
//            container.removeView((View) object);
//        }
//
//        @Override
//        public boolean isViewFromObject(View view, @NotNull Object object) {
//            return view == object;
//        }
//
//    }
//}
